package com.pzb.wechat.service;

import java.util.List;
import com.pzb.wechat.domain.WechatApplet;

/**
 * 小程序商户Service接口
 * 
 * @author Mr_Wu
 * @date 2022-01-07
 */
public interface IWechatAppletService 
{
    /**
     * 查询小程序商户
     * 
     * @param id 小程序商户主键
     * @return 小程序商户
     */
    public WechatApplet selectWechatAppletById(Long id);

    /**
     * 查询小程序商户
     *
     * @param appid 小程序商户appid
     * @return 小程序商户
     */
    public WechatApplet selectWechatAppletByAppid(String appid);

    /**
     * 查询小程序商户列表
     * 
     * @param wechatApplet 小程序商户
     * @return 小程序商户集合
     */
    public List<WechatApplet> selectWechatAppletList(WechatApplet wechatApplet);

    /**
     * 新增小程序商户
     * 
     * @param wechatApplet 小程序商户
     * @return 结果
     */
    public int insertWechatApplet(WechatApplet wechatApplet);

    /**
     * 修改小程序商户
     * 
     * @param wechatApplet 小程序商户
     * @return 结果
     */
    public int updateWechatApplet(WechatApplet wechatApplet);

    /**
     * 删除小程序商户信息
     * 
     * @param id 小程序商户主键
     * @return 结果
     */
    public int deleteWechatAppletById(Long id);

    public boolean checkExist(String appid,Long id);

    public List<WechatApplet> selectWechatAppletListByDeptIds(List<Long> deptIds);

    //获取权限内的小程序
    List<WechatApplet> getAuthorityAppList();

    public String getExtAppid();

    public void setExtAppid(String extAppid);

    public void refreshApplet(String extAppid);
}
